/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.cje.console.app.listener;

import com.chframework.boot.cache.listener.RedisExpireEvent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.data.redis.connection.Message;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component;

import java.util.Objects;

@Slf4j
@Component
public class RedisExpireHandler implements ApplicationListener<RedisExpireEvent> {
    @Override
    public void onApplicationEvent(@NonNull RedisExpireEvent event) {
        Message message = event.getMessage();
        if (Objects.nonNull(message)) {
            String expiredKey = message.toString();
            log.debug("redis缓存对象【{}】已过期", expiredKey);
        }
    }
}
